<script setup>//用jsywidth
import { ref, getCurrentInstance, onMounted, reactive } from "vue";
import * as echarts from 'echarts'
// import { useData } from "element-plus/es/components/table-v2/src/composables/use-data.mjs";
// import axios from 'axios';
//获取全局api
const { proxy } = getCurrentInstance()
const getImageUrl = (user) => {
    return new URL(`../assets/images/${user}.png`, import.meta.url).href
}


</script>
<!-- html -->
<template>
    <el-row class="home" :gutter="20">
        <el-col :span="8" style="margin-top: 20px">

            <el-card>
                <div  style="height: 560px;"></div>
            </el-card>
        </el-col>
        <el-col :span="16" style="margin-top: 20px">
            <div class="num">
                <el-card :body-style="{ display: 'flex', padding: 0 }" v-for="item in countData" :key="item.name">
                    <component :is="item.icon" class="icons" :style="{ background: item.color }"></component>
                    <div class="detail">
                        <p class="num">￥{{ item.value }}</p>
                        <p class="txt">￥{{ item.name }}</p>
                    </div>
                </el-card>
            </div>
            <el-card class="top-echart">
                <div ref="echart" style="height: 280px;"></div>
            </el-card>

            <div class="graph">
                <el-card>
                    <div ref="userEchart" style="height: 240px;"></div>
                </el-card>
                <el-card>
                    <div ref="videoEchart" style="height: 240px;"></div>
                </el-card>
            </div>
        </el-col>
    </el-row>
</template>

<style scoped lang="less">
.home {
    height: 100%;
    overflow: hidden;

    // .user {
    //     display: flex;
    //     align-items: center;
    //     border-bottom: 1px solid#ccc;
    //     margin-bottom: 20px;

    //     img {
    //         width: 150px;
    //         height: 150px;
    //         border-radius: 50%;
    //         margin-right: 40px;
    //     }

    //     .user-info {

    //         p {
    //             line-height: 40px;
    //         }

    //         .user-info-p {
    //             color: #999;
    //         }

    //         .user-info-admin {
    //             font-size: 35px;
    //         }

    //     }

    // }

    .login-info {
        p {
            line-height: 30px;
            font-size: 14px;
            color: #999;

            span {
                color: #666;
                margin-left: 60px;
            }
        }
    }

    .user-table {
        margin-top: 20px;
    }

    .num {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;

        .el-card {
            width: 32%;
            margin-bottom: 20px;
        }

        .icons {
            width: 80px;
            height: 80px;
            font-size: 30px;
            line-height: 80px;
            color: #fff;
            text-align: center;
        }

        .detail {
            margin-left: 15px;
            display: flex;
            flex-direction: column;
            justify-content: center;

            .num {
                font-size: 30px;
                margin-bottom: 10px;

            }

            .txt {
                font-size: 15px;
                text-align: center;
                color: #999;

            }
        }
    }

    .graph {
        margin-top: 20px;
        display: flex;
        justify-content: space-between;

        .el-card {
            width: 48%;
            height: 260px;
        }
    }
}
</style>
